Report post
How do I generate a random number in C++?
For more cryptographically secure random number generation, use rand_s or the functions declared in the C++ Standard Library in . rand returns a pseudorandom number, as described above. There's no error return. The rand function returns a pseudorandom integer in the range 0 to RAND_MAX (32767).Is there such a thing as a pseudo-random number?
While the meaningful notion of "random number" exists (kind of) - there is no such thing as "pseudo-random number". A Pseudo-Random Number Generator actually produces pseudo-random number sequence.How do I generate a cryptographically secure random number?
To generate a cryptographically secure random number, such as one that's suitable for creating a random password, use the RNGCryptoServiceProviderclass or derive a class from System.Security.Cryptography.RandomNumberGenerator. In this topic: Instantiating the random number generator Avoiding multiple instantiationsIs random> a C++ library?
Currently this example uses the C random library functions and "There are no guarantees as to the quality of the random sequence produced". The c++ library violates one of the best principles of software engineering: "Simple things done simple, complex, uncommon things can be a bit more complex."